home *** CD-ROM | disk | FTP | other *** search
/ CD Action 72 - Disc 2 / cdaction-72-2.iso / #dema / tux racer / tuxracer-win32-0.61a.exe / tuxracer-win32-0.61a / tuxracer_init.tcl < prev    next >
Text File  |  2001-01-24  |  7KB  |  209 lines

  1. # Tux Racer initialization script
  2.  
  3. #
  4. # Save data directory
  5. set tux_data_dir [pwd]
  6.  
  7. #
  8. # Useful subroutines
  9. #
  10. proc tux_goto_data_dir {} {
  11.     global tux_data_dir
  12.     cd $tux_data_dir
  13. }
  14.  
  15. proc tux_course_init {} {
  16.     global tux_data_dir
  17.     source "$tux_data_dir/courses/common/courseinit.tcl"
  18.  
  19. #
  20. # Read course index
  21. #
  22. source courses/course_idx.tcl
  23.  
  24. #
  25. # Set Up Music
  26. #
  27.  
  28. # Splash & Start screens
  29. if { [tux_load_music start_screen music/start1-jt.it] } {
  30.     tux_bind_music splash_screen start_screen -1
  31.     tux_bind_music start_screen start_screen -1
  32. }
  33.  
  34. # Options screen
  35. if { [tux_load_music options_screen music/options1-jt.it] } {
  36.     tux_bind_music credits_screen options_screen -1
  37. }
  38.  
  39. # Music played during race
  40. if { [tux_load_music racing music/race1-jt.it] } {
  41.     tux_bind_music intro racing -1
  42.     tux_bind_music racing racing -1
  43.     tux_bind_music paused racing -1
  44. }
  45.  
  46. # Game Over screen
  47. if { [tux_load_music game_over music/wonrace1-jt.it] } {
  48.     tux_bind_music game_over game_over 1
  49. }
  50.  
  51.  
  52. #
  53. # Set Up Sounds
  54. #
  55.  
  56. # Tree Hit
  57. if { [tux_load_sound tree_hit1 sounds/tux_hit_tree1.wav] } {
  58.     tux_bind_sounds tree_hit tree_hit1 
  59. }
  60.  
  61. # Fish Pickup
  62. if { [tux_load_sound fish_pickup_sound_1 sounds/fish_pickup1.wav]&& 
  63.      [tux_load_sound fish_pickup_sound_2 sounds/fish_pickup2.wav]&& 
  64.      [tux_load_sound fish_pickup_sound_3 sounds/fish_pickup3.wav] } \
  65. {
  66.     tux_bind_sounds item_collect fish_pickup_sound_1 \
  67.                              fish_pickup_sound_2 \
  68.                  fish_pickup_sound_3
  69. }
  70.  
  71. # Snow Sliding
  72. if { [tux_load_sound snow_sound sounds/tux_on_snow1.wav] } {
  73.     tux_bind_sounds snow_sound snow_sound
  74.     tux_bind_sounds flying_sound snow_sound
  75. }
  76.  
  77. # Rock Sliding
  78. if { [tux_load_sound rock_sound sounds/tux_on_rock1.wav] } {
  79.     tux_bind_sounds rock_sound rock_sound
  80. }
  81.  
  82. # Ice Sliding
  83. if { [tux_load_sound ice_sound sounds/tux_on_ice1.wav] } {
  84.     tux_bind_sounds ice_sound ice_sound
  85. }
  86.  
  87. # Track marks
  88. tux_load_texture track_head courses/common/buttstart.rgb 1
  89. tux_load_texture track_mark courses/common/buttprint.rgb 1
  90. tux_load_texture track_tail courses/common/buttstop.rgb 1
  91. tux_bind_texture track_head track_head
  92. tux_bind_texture track_mark track_mark
  93. tux_bind_texture track_tail track_tail
  94.  
  95. # Splash screen
  96. tux_load_texture splash_screen_tr textures/splash_tr.rgb 0
  97. tux_load_texture splash_screen_br textures/splash_br.rgb 0
  98. tux_load_texture splash_screen_tl textures/splash_tl.rgb 0
  99. tux_load_texture splash_screen_bl textures/splash_bl.rgb 0
  100.  
  101. tux_bind_texture splash_screen_tr splash_screen_tr
  102. tux_bind_texture splash_screen_br splash_screen_br
  103. tux_bind_texture splash_screen_tl splash_screen_tl
  104. tux_bind_texture splash_screen_bl splash_screen_bl
  105.  
  106. # Snow Particle
  107. tux_load_texture snow_particle courses/common/snowparticles.rgb 0
  108. tux_bind_texture snow_particle snow_particle
  109.  
  110. # Fonts
  111. tux_load_texture trebuchet_yel_blk fonts/trebuchet_yel_blk.rgb 0
  112. tux_load_font -name trebuchet_yel_blk -file fonts/trebuchet.tfm \
  113.               -texture trebuchet_yel_blk
  114. tux_bind_font -binding time_label -font trebuchet_yel_blk -size 20
  115. tux_bind_font -binding time_value -font trebuchet_yel_blk -size 30
  116. tux_bind_font -binding time_hundredths -font trebuchet_yel_blk -size 20
  117. tux_bind_font -binding herring_count -font trebuchet_yel_blk -size 30
  118. tux_bind_font -binding speed_digits -font trebuchet_yel_blk -size 35
  119. tux_bind_font -binding speed_units -font trebuchet_yel_blk -size 20
  120. tux_bind_font -binding fps -font trebuchet_yel_blk -size 20 
  121.  
  122. tux_load_texture trebuchet_white fonts/trebuchet_white.rgb 0
  123. tux_load_font -name trebuchet_white -file fonts/trebuchet.tfm \
  124.               -texture trebuchet_white
  125. tux_bind_font -binding button_label -font trebuchet_white -size 30
  126. tux_bind_font -binding button_label_hilit -font trebuchet_white -size 30 \
  127.               -colour { 1.00 0.89 0.01 1.0 }
  128. tux_bind_font -binding button_label_disabled -font trebuchet_white -size 30 \
  129.               -colour { 1.0 1.0 1.0 0.5 }
  130. tux_bind_font -binding menu_label -font trebuchet_white -size 30
  131. tux_bind_font -binding listbox_item -font trebuchet_white -size 22 \
  132.               -colour { 1.00 0.89 0.01 1.0 }
  133. tux_bind_font -binding event_and_cup_label -font trebuchet_white -size 22 
  134. tux_bind_font -binding race_description -font trebuchet_white -size 16
  135. tux_bind_font -binding race_requirements_label -font trebuchet_white -size 13 \
  136.               -colour { 1.00 0.95 0.01 1.0 }
  137. tux_bind_font -binding race_requirements -font trebuchet_white -size 13
  138. tux_bind_font -binding cup_status -font trebuchet_white -size 16 \
  139.               -colour { 1.00 0.89 0.01 1.0 }
  140. tux_bind_font -binding race_over -font trebuchet_yel_blk -size 40
  141. tux_bind_font -binding race_stats -font trebuchet_yel_blk -size 25
  142. tux_bind_font -binding race_stats_label -font trebuchet_yel_blk -size 25
  143. tux_bind_font -binding race_result_msg -font trebuchet_yel_blk -size 25
  144. tux_bind_font -binding paused -font trebuchet_yel_blk -size 40
  145.  
  146. tux_bind_font -binding credits_h1 -font trebuchet_yel_blk -size 30
  147. tux_bind_font -binding credits_h2 -font trebuchet_yel_blk -size 20
  148. tux_bind_font -binding credits_text -font trebuchet_white -size 20
  149. tux_bind_font -binding credits_text_small -font trebuchet_white -size 14
  150.  
  151. tux_bind_font -binding loading -font trebuchet_yel_blk -size 30
  152.  
  153. # HUD
  154. tux_load_texture herring_icon textures/herringicon.rgb 0
  155. tux_bind_texture herring_icon herring_icon
  156.  
  157. tux_load_texture gauge_outline textures/gaugeoutline.rgb 0
  158. tux_bind_texture gauge_outline gauge_outline
  159.  
  160. tux_load_texture gauge_energy_mask textures/gaugeenergymask.rgb 0
  161. tux_bind_texture gauge_energy_mask gauge_energy_mask
  162.  
  163. tux_load_texture gauge_speed_mask textures/gaugespeedmask.rgb 0
  164. tux_bind_texture gauge_speed_mask gauge_speed_mask
  165.  
  166. # UI widgets
  167. tux_load_texture listbox_arrows textures/listbox_arrows.rgb 0
  168. tux_bind_texture listbox_arrows listbox_arrows
  169. tux_bind_texture textarea_arrows listbox_arrows
  170.  
  171. tux_load_texture mirror_button textures/mirror_button.rgb 0
  172. tux_bind_texture mirror_button mirror_button
  173.  
  174. tux_load_texture conditions_button textures/conditions_button.rgb 0
  175. tux_bind_texture conditions_button conditions_button
  176.  
  177. tux_load_texture snow_button textures/snow_button.rgb 0
  178. tux_bind_texture snow_button snow_button
  179.  
  180. tux_load_texture wind_button textures/wind_button.rgb 0
  181. tux_bind_texture wind_button wind_button
  182.  
  183.  
  184. # Menu decorations
  185. tux_load_texture menu_bottom_left textures/menu_bottom_left.rgb 0
  186. tux_bind_texture menu_bottom_left menu_bottom_left
  187.  
  188. tux_load_texture menu_bottom_right textures/menu_bottom_right.rgb 0
  189. tux_bind_texture menu_bottom_right menu_bottom_right
  190.  
  191. tux_load_texture menu_top_left textures/menu_top_left.rgb 0
  192. tux_bind_texture menu_top_left menu_top_left
  193.  
  194. tux_load_texture menu_top_right textures/menu_top_right.rgb 0
  195. tux_bind_texture menu_top_right menu_top_right
  196.  
  197. tux_load_texture menu_title textures/menu_title.rgb 0
  198. tux_bind_texture menu_title menu_title
  199.  
  200. # Tux life icon
  201. tux_load_texture tux_life textures/tuxlife.rgb 0
  202. tux_bind_texture tux_life tux_life
  203.  
  204. # Mouse cursor
  205. tux_load_texture mouse_cursor textures/mouse_cursor.rgb 0
  206. tux_bind_texture mouse_cursor mouse_cursor
  207.